﻿// Type: FluentNHibernate.Conventions.IConvention`2
// Assembly: FluentNHibernate, Version=1.2.0.712, Culture=neutral, PublicKeyToken=8aa435e3cb308880
// Assembly location: e:\mydoc\visual studio 2010\Projects\NHibernateTest\NHibernateTest\ThirdPart\FluentNHibernate.dll

using FluentNHibernate.Conventions.Inspections;

namespace FluentNHibernate.Conventions
{
  /// <summary>
  /// Basic convention interface. Don't use directly.
  /// 
  /// </summary>
  /// <typeparam name="TInspector">Inspector instance for use in retrieving values and setting expectations</typeparam><typeparam name="TInstance">Apply instance</typeparam>
  public interface IConvention<TInspector, TInstance> : IConvention where TInspector : IInspector where TInstance : TInspector
  {
    /// <summary>
    /// Apply changes to the target
    /// 
    /// </summary>
    void Apply(TInstance instance);
  }
}
